package cn.qicaiwang.open.app.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
@TableName(autoResultMap = true) // 动态表名，实际表名由参数决定
public class Enterprise implements Serializable {
    @TableId(type = IdType.AUTO) // 根据实际情况配置ID策略
    private Long id;
    @ExcelProperty("企业名称")
    private String enterpriseName; // 企业名称

    @ExcelProperty("英文名称")
    private String englishName; // 英文名称

    @ExcelProperty("统一社会信用代码")
    private String unifiedSocialCreditCode; // 统一社会信用代码

    @ExcelProperty("企业类型")
    private String enterpriseType; // 企业类型

    @ExcelProperty("经营状态")
    private String businessStatus; // 经营状态

    @ExcelProperty("成立日期")
    private String establishmentDate; // 成立日期

    @ExcelProperty("核准日期")
    private String approvalDate; // 核准日期

    @ExcelProperty("法定代表人")
    private String legalRepresentative; // 法定代表人

    @ExcelProperty("注册资本")
    private String registeredCapital; // 注册资本

    @ExcelProperty("实缴资本")
    private String paidInCapital; // 实填资本

    @ExcelProperty("参保人数")
    private String insuredNumber; // 参保人数

    @ExcelProperty("公司规模")
    private String companySize; // 公司规模

    @ExcelProperty("经营范围")
    private String businessScope; // 经营范围

    @ExcelProperty("注册地址")
    private String registeredAddress; // 注册地址

    @ExcelProperty("营业期限")
    private String businessTerm; // 营业期限


    @ExcelProperty("纳税人识别号")
    private String taxpayerId; // 纳税人识别号

    @ExcelProperty("工商注册号")
    private String businessRegistrationNumber; // 工商注册号

    @ExcelProperty("组织机构代码")
    private String organizationCode; // 组织机构代码

    @ExcelProperty("联系电话")
    private String contactNumber; // 联系电话

    @ExcelProperty("邮箱")
    private String email; // 邮箱

    @ExcelProperty("纳税人资质")
    private String taxpayerQualification; // 纳税人资质

    @ExcelProperty("曾用名")
    private String formerName; // 曾用名

    @ExcelProperty("所属省份")
    private String province; // 所属省份

    @ExcelProperty("所属城市")
    private String city; // 所属城市

    @ExcelProperty("所属区县")
    private String district; // 所属区县

    @ExcelProperty("网站链接")
    private String websiteLink; // 网站链接

    @ExcelProperty("所属行业")
    private String industry; // 所属行业

    @ExcelProperty("一级行业分类")
    private String primaryIndustryClassification; // 一级行业分类

    @ExcelProperty("二级行业分类")
    private String secondaryIndustryClassification; // 二级行业分类

    @ExcelProperty("三级行业分类")
    private String tertiaryIndustryClassification; // 三级行业分类

    @ExcelProperty("登记机关")
    private String registrationAuthority; // 登记机关

    private String createBy;

    private Date createTime;

    private String updateBy;

    private Date updateTime;

}